package com.huahang.fashionpress.service;

import com.huahang.fashionpress.form.FormUserFull;
import com.huahang.fashionpress.vo.UserInfoVO;

/**
 * 用户个人信息页面service
 * @author : 王翰聪
 * @since : 2019/08/22
 * @version : 1.0
 */
public interface IUSerInfoService {
    /**
     * 传入userid和修改后的user信息
     * 在service中通过userid获取之前的user内容
     * 检查formUserFull中的内容，存在的字段将user中的内容置换
     * 通过userMapper update 用户数据
     * @param userID 用户登录后存储在前端session中的数据
     * @param formUserFull 用户修改后的user内容
     */
    void updateUser(Integer userID, FormUserFull formUserFull);

    /**
     * 获取用户详细信息方法
     * 传入用户登录后的id
     * 查询返回并封装userInfoVO
     * @param userID 用户登录id
     * @return 用户详细信息
     */
    UserInfoVO getUserInfo(Integer userID);

    /**
     * 修改用户密码功能
     * @param userID 用户id
     * @param password 用户密码
     * @return 是否修改成功
     */
    boolean updatePassword(Integer userID, String password);

    /**
     * 修改用户信息方法
     * @param userID 用户ID
     * @param formUserFull 包含要修改的用户名、用户电话、用户email三个字段
     * @return
     */
    boolean updateUserInfo(Integer userID, FormUserFull formUserFull);
}
